
package com.cidetec.business;

import com.cidetec.modelo.dao.mapperinterface.ILibroMapper;
import com.cidetec.modelo.dao.mapperinterface.ILibroMapper;
import com.cidetec.modelo.entidad.Libro;
import com.cidetec.utils.Constantes;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;


@Service("AdminLibroBusiness")
public class AdminLibroBusiness extends AbstractBusiness{

    @Autowired
    ILibroMapper metodosLibro;

    public List<Libro> consultarLibro() {
        List<Libro> retrieveLibro = null;
        try {
            retrieveLibro = metodosLibro.retrieveLibros();
            if (retrieveLibro == null) {
                setCodigo(Constantes.CODIGO_ERROR);
            }
        } catch (DataAccessException e) {
            setCodigo(Constantes.CODIGO_ERROR);
            e.printStackTrace();
        }
        return retrieveLibro;
    }

    public void eliminarLibro(Libro libro) {
        try {
            metodosLibro.deleteLibro(libro);
        } catch (DataAccessException e) {
            setCodigo(Constantes.CODIGO_ERROR);
        }
    }

    public void modificarLibro(Libro libro) {
        try {
            metodosLibro.updateLibro(libro);
        } catch (DataAccessException e) {
            setCodigo(Constantes.CODIGO_ERROR);
        }
    }

}
